﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;


/// <summary>
/// Summary description for ControladorInfoProyecto
/// </summary>
public class ControladorInfoProyecto
{

    private static String dataMsg;
    private static String opMsg;
    private static String errorCode;
    private static String nombreProyecto;
    private static String fechaCreacionProyecto;
    private static String descripcionProyecto;
    private static String estadoProyecto;
    private static String descripcionEstadoProyecto;
    private static String usuarioCreador;
    private static String tipoProyecto;
    private static List <String> materialesProyecto;


    public ControladorInfoProyecto()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public String getDataMsg()
    {
        return dataMsg;
    }

    public String getOpMsg()
    {
        return opMsg;
    }

    public String getErrorCode()
    {
        return errorCode;
    }


    public String getNombreProyecto()
    {
        return nombreProyecto;
    }

    public String getFechaCreacionProyecto()
    {
        return fechaCreacionProyecto;
    }

    public String getDescripcionProyecto()
    {
        return descripcionProyecto;
    }

    public String getEstadoProyecto()
    {
        return estadoProyecto;
    }

    public String getDescripcionEstadoProyecto()
    {
        return descripcionEstadoProyecto;
    }

    public String getUsuarioCreador()
    {
        return usuarioCreador;
    }

    public String getTipoProyecto()
    {
        return tipoProyecto;
    }

    public List<String> getMaterialesProyecto()
    {
        return materialesProyecto;
    }

    public void cargarDatosProyecto(String idProyecto , TextBox t)
    {
        
        nombreProyecto = "-";
        fechaCreacionProyecto = "-";
        descripcionProyecto = "-" ;
        estadoProyecto = "-" ;
        descripcionEstadoProyecto = "-" ;
        usuarioCreador = "-" ;
        tipoProyecto = "-" ;
        materialesProyecto = new List<String>();
        
        ModeloInfoProyecto model = new ModeloInfoProyecto();
        int result = model.obtenerDatosProyecto(idProyecto);
        if (result == -1 || result == -2)
        {
            dataMsg = "Ocurri&oacute; un error al conectarse con la base de datos. Intente m&aacute;s tarde" + " " + result.ToString() ;
            opMsg = "";
            errorCode = "";
            t.Text = "1";
            return;
        }

        else
        {

            dataMsg = "";
            opMsg = "";
            errorCode = "";
            nombreProyecto = model.getNombreProyecto();
            fechaCreacionProyecto = model.getFechaCreacionProyecto();
            descripcionProyecto = model.getDescripcionProyecto();
            estadoProyecto = model.getEstadoProyecto();
            descripcionEstadoProyecto = model.getDescripcionEstadProyecto();
            usuarioCreador = model.getUsuarioCreador();
            tipoProyecto = model.getTipoProyecto();
            DataTable dt = model.getMaterialesProyecto();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                materialesProyecto.Add(dt.Rows[i]["nombre"].ToString());
                materialesProyecto.Add(dt.Rows[i]["sku"].ToString());
                materialesProyecto.Add(dt.Rows[i]["cantidad"].ToString());
                materialesProyecto.Add(dt.Rows[i]["bodega"].ToString());
            }
            return;

        }

    }
}